﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Configuration;

namespace Crm.Web
{
    public class Mikro
    {
        private void HareketAktar(int adaycariID, int yenicariid, string yenifirmakodu, string yenifirmaadi)
        {
            using (QueryHelper Helper = new QueryHelper(ProgramTipi.Local))
            {
                int caritipid = Helper.ExecuteScalar<int>("SELECT  top 1      ID  FROM            Tanimlar WHERE        (Tip = 8) AND (Deger = '0')", null);
                int adaytipid = Helper.ExecuteScalar<int>("SELECT  top 1      ID  FROM            Tanimlar WHERE        (Tip = 8) AND (Deger = '0')", null);

                Helper.ExecuteNonQuery("update Gorusmeler set FirmaTip=" + caritipid.ToString() + ",FirmaID=" + yenicariid + ",FirmaKodu='" + yenifirmakodu + "',FirmaUnvani='" + yenifirmaadi + "' where FirmaID=" + adaycariID + " and FirmaTip=" + adaytipid, null);
            }
        }

        public void AdayCariCevir(string adaycariKodu, string yenicarikodu)
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine(" SELECT        adaycr_RECno,adaycr_unvan1, adaycr_unvan2, adaycr_sektor_kodu, adaycr_bolge_kodu, adaycr_grup_kodu, adaycr_temsilci_kodu, adaycr_wwwadresi, adaycr_EMail,adaycr_adr1_cadde, adaycr_adr1_sokak, adaycr_adr1_posta_kodu, adaycr_adr1_ilce, adaycr_adr1_il, adaycr_adr1_ulke, adaycr_adr1_tel_ulke_kodu,adaycr_adr1_tel_bolge_kodu, adaycr_adr1_tel_no1, adaycr_adr2_cadde, adaycr_adr2_sokak, adaycr_adr2_posta_kodu, adaycr_adr2_ilce, adaycr_adr2_il,adaycr_adr2_ulke, adaycr_adr2_tel_ulke_kodu, adaycr_adr2_tel_bolge_kodu, adaycr_adr2_tel_no1, adaycr_yetkili1_isim, adaycr_yetkili1_dahili_telno,  ");
            sb.AppendLine(" adaycr_yetkili1_email_adres, adaycr_yetkili1_cep_telno, adaycr_yetkili2_isim, adaycr_yetkili2_dahili_telno, adaycr_yetkili2_email_adres,adaycr_yetkili2_cep_telno, adaycr_yetkili3_isim, adaycr_yetkili3_dahili_telno, adaycr_yetkili3_email_adres, adaycr_yetkili3_cep_telno, adaycr_yetkili4_isim, adaycr_yetkili4_dahili_telno, adaycr_yetkili4_email_adres, adaycr_yetkili4_cep_telno, adaycr_yetkili5_isim, adaycr_yetkili5_dahili_telno, adaycr_yetkili5_email_adres, adaycr_yetkili5_cep_telno ");
            sb.AppendLine(string.Format(" FROM            dbo.ADAY_CARI_HESAPLAR WHERE        (adaycr_kod = N'{0}') ", adaycariKodu));
            using (QueryHelper Helper = new QueryHelper(ProgramTipi.Mikro))
            {
                SqlDataReader rd = Helper.ExecuteReader(sb.ToString(), null);
                if (rd.HasRows)
                {
                    rd.Read();

                    Cari cr = new Cari();
                    cr.CariKodu = yenicarikodu;
                    cr.CariUnvan1 = rd["adaycr_unvan1"].ToString();
                    cr.CariUnvan2 = rd["adaycr_unvan2"].ToString();
                    cr.MuhasebeKodu = yenicarikodu;
                    cr.VergiDaire = "";
                    cr.VergiNo = "";

                    CariAdres adr = new CariAdres();
                    adr.AdresNo = 1;
                    adr.BolgeKodu = rd["adaycr_bolge_kodu"].ToString();
                    adr.Cadde = rd["adaycr_adr1_cadde"].ToString();
                    adr.CariKodu = yenicarikodu;
                    adr.Fax = "";
                    adr.Il = rd["adaycr_adr1_il"].ToString();
                    adr.Ilce = rd["adaycr_adr1_ilce"].ToString();
                    adr.PostaKodu = rd["adaycr_adr1_posta_kodu"].ToString();
                    adr.Sokak = rd["adaycr_adr1_sokak"].ToString();
                    adr.Tel1 = rd["adaycr_adr1_tel_no1"].ToString();
                    adr.Tel2 = "";
                    adr.Ulke = rd["adaycr_adr1_ulke"].ToString();
                    adr.UlkeKodu = rd["adaycr_adr1_tel_ulke_kodu"].ToString();


                    CariAdres adr1 = new CariAdres();
                    adr1.AdresNo = 2;
                    adr1.BolgeKodu = rd["adaycr_bolge_kodu"].ToString();
                    adr1.Cadde = rd["adaycr_adr2_cadde"].ToString();
                    adr1.CariKodu = yenicarikodu;
                    adr1.Fax = "";
                    adr1.Il = rd["adaycr_adr2_il"].ToString();
                    adr1.Ilce = rd["adaycr_adr2_ilce"].ToString();
                    adr1.PostaKodu = rd["adaycr_adr2_posta_kodu"].ToString();
                    adr1.Sokak = rd["adaycr_adr2_sokak"].ToString();
                    adr1.Tel1 = rd["adaycr_adr2_tel_no1"].ToString();
                    adr1.Tel2 = "";
                    adr1.Ulke = rd["adaycr_adr2_ulke"].ToString();
                    adr1.UlkeKodu = rd["adaycr_adr2_tel_ulke_kodu"].ToString();
                    

                    CariYetkili yt1 = new CariYetkili();
                    yt1.Ad = rd["adaycr_yetkili1_isim"].ToString();
                    yt1.AdresNo = 1;
                    yt1.CariKodu = yenicarikodu;
                    yt1.CepTel = rd["adaycr_yetkili1_cep_telno"].ToString();
                    yt1.Dahili = rd["adaycr_yetkili1_dahili_telno"].ToString();
                    yt1.Email = rd["adaycr_yetkili1_email_adres"].ToString();
                    yt1.Soyad = "";


                    CariYetkili yt2 = new CariYetkili();
                    yt2.Ad = rd["adaycr_yetkili2_isim"].ToString();
                    yt2.AdresNo = 1;
                    yt2.CariKodu = yenicarikodu;
                    yt2.CepTel = rd["adaycr_yetkili2_cep_telno"].ToString();
                    yt2.Dahili = rd["adaycr_yetkili2_dahili_telno"].ToString();
                    yt2.Email = rd["adaycr_yetkili2_email_adres"].ToString();
                    yt2.Soyad = "";

                    CariYetkili yt3 = new CariYetkili();
                    yt3.Ad = rd["adaycr_yetkili3_isim"].ToString();
                    yt3.AdresNo = 1;
                    yt3.CariKodu = yenicarikodu;
                    yt3.CepTel = rd["adaycr_yetkili3_cep_telno"].ToString();
                    yt3.Dahili = rd["adaycr_yetkili3_dahili_telno"].ToString();
                    yt3.Email = rd["adaycr_yetkili3_email_adres"].ToString();
                    yt3.Soyad = "";


                    CariYetkili yt4 = new CariYetkili();
                    yt4.Ad = rd["adaycr_yetkili4_isim"].ToString();
                    yt4.AdresNo = 1;
                    yt4.CariKodu = yenicarikodu;
                    yt4.CepTel = rd["adaycr_yetkili4_cep_telno"].ToString();
                    yt4.Dahili = rd["adaycr_yetkili4_dahili_telno"].ToString();
                    yt4.Email = rd["adaycr_yetkili4_email_adres"].ToString();
                    yt4.Soyad = "";


                    CariYetkili yt5 = new CariYetkili();
                    yt5.Ad = rd["adaycr_yetkili5_isim"].ToString();
                    yt5.AdresNo = 1;
                    yt5.CariKodu = yenicarikodu;
                    yt5.CepTel = rd["adaycr_yetkili5_cep_telno"].ToString();
                    yt5.Dahili = rd["adaycr_yetkili5_dahili_telno"].ToString();
                    yt5.Email = rd["adaycr_yetkili5_email_adres"].ToString();
                    yt5.Soyad = "";

                    int adaycariid = Convert.ToInt32(rd["adaycr_RECno"]);

                    rd.Close();



                    cr.Kaydet();
                    adr.Kaydet();
                    adr1.Kaydet();
                    if (!string.IsNullOrEmpty(yt1.Ad))
                        yt1.Kaydet();
                    if (!string.IsNullOrEmpty(yt2.Ad))
                        yt2.Kaydet();
                    if (!string.IsNullOrEmpty(yt3.Ad))
                        yt3.Kaydet();
                    if (!string.IsNullOrEmpty(yt4.Ad))
                        yt4.Kaydet();
                    if (!string.IsNullOrEmpty(yt5.Ad))
                        yt5.Kaydet();

                    using (QueryHelper Helper2 = new QueryHelper(ProgramTipi.Mikro))
                    {
                        int yenicariid = Helper2.ExecuteScalar<int>("select top 1 cari_RECno from CARI_HESAPLAR where cari_kod='" + yenicarikodu + "'");
                        Helper2.ExecuteNonQuery("update ADAY_CARI_HESAPLAR set adaycr_special1='1' where adaycr_kod='" + adaycariKodu + "'", null);
                        HareketAktar(adaycariid, yenicariid, yenicarikodu, cr.CariUnvan1 + " " + cr.CariUnvan2);
                    }

                }
            }
        }
    }

    public class Cari
    {
        public System.String CariKodu { get; set; }
        public System.String CariUnvan1 { get; set; }
        public System.String CariUnvan2 { get; set; }
        public System.String MuhasebeKodu { get; set; }
        public System.String VergiDaire { get; set; }
        public System.String VergiNo { get; set; }
        string ConnString = WebConfigurationManager.ConnectionStrings["mikrodb"].ConnectionString;

        public void Kaydet()
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine(" if exists(select * from CARI_HESAPLAR where cari_kod=@cari_kod ) ");
            sb.AppendLine(" update CARI_HESAPLAR set cari_RECid_DBCno=@cari_RECid_DBCno,cari_RECid_RECno=@cari_RECid_RECno,cari_SpecRECno=@cari_SpecRECno,cari_iptal=@cari_iptal,cari_fileid=@cari_fileid,cari_hidden=@cari_hidden,cari_kilitli=@cari_kilitli,cari_degisti=@cari_degisti,cari_checksum=@cari_checksum,cari_create_user=@cari_create_user,cari_create_date=@cari_create_date,cari_lastup_user=@cari_lastup_user,cari_lastup_date=@cari_lastup_date,cari_special1=@cari_special1,cari_special2=@cari_special2,cari_special3=@cari_special3,cari_unvan1=@cari_unvan1,cari_unvan2=@cari_unvan2,cari_hareket_tipi=@cari_hareket_tipi,cari_tipi=@cari_tipi,cari_muh_kod=@cari_muh_kod,cari_muh_kod1=@cari_muh_kod1,cari_muh_kod2=@cari_muh_kod2,cari_doviz_cinsi=@cari_doviz_cinsi,cari_doviz_cinsi1=@cari_doviz_cinsi1,cari_doviz_cinsi2=@cari_doviz_cinsi2,cari_vade_fark_yuz=@cari_vade_fark_yuz,cari_vade_fark_yuz1=@cari_vade_fark_yuz1,cari_vade_fark_yuz2=@cari_vade_fark_yuz2,cari_KurHesapSekli=@cari_KurHesapSekli,cari_vdaire_adi=@cari_vdaire_adi,cari_vdaire_no=@cari_vdaire_no,cari_sicil_no=@cari_sicil_no,cari_VergiKimlikNo=@cari_VergiKimlikNo,cari_satis_fk=@cari_satis_fk,cari_odeme_cinsi=@cari_odeme_cinsi,cari_odeme_gunu=@cari_odeme_gunu,cari_odemeplan_no=@cari_odemeplan_no,cari_opsiyon_gun=@cari_opsiyon_gun,cari_cariodemetercihi=@cari_cariodemetercihi,cari_fatura_adres_no=@cari_fatura_adres_no,cari_sevk_adres_no=@cari_sevk_adres_no,cari_banka_tcmb_kod1=@cari_banka_tcmb_kod1,cari_banka_tcmb_subekod1=@cari_banka_tcmb_subekod1,cari_banka_tcmb_ilkod1=@cari_banka_tcmb_ilkod1,cari_banka_hesapno1=@cari_banka_hesapno1,cari_banka_tcmb_kod2=@cari_banka_tcmb_kod2,cari_banka_tcmb_subekod2=@cari_banka_tcmb_subekod2,cari_banka_tcmb_ilkod2=@cari_banka_tcmb_ilkod2,cari_banka_hesapno2=@cari_banka_hesapno2,cari_banka_tcmb_kod3=@cari_banka_tcmb_kod3,cari_banka_tcmb_subekod3=@cari_banka_tcmb_subekod3,cari_banka_tcmb_ilkod3=@cari_banka_tcmb_ilkod3,cari_banka_hesapno3=@cari_banka_hesapno3,cari_EftHesapNum=@cari_EftHesapNum,cari_Ana_cari_kodu=@cari_Ana_cari_kodu,cari_satis_isk_kod=@cari_satis_isk_kod,cari_sektor_kodu=@cari_sektor_kodu,cari_bolge_kodu=@cari_bolge_kodu,cari_grup_kodu=@cari_grup_kodu,cari_temsilci_kodu=@cari_temsilci_kodu,cari_muhartikeli=@cari_muhartikeli,cari_firma_acik_kapal=@cari_firma_acik_kapal,cari_BUV_tabi_fl=@cari_BUV_tabi_fl,cari_cari_kilitli_flg=@cari_cari_kilitli_flg,cari_etiket_bas_fl=@cari_etiket_bas_fl,cari_Detay_incele_flg=@cari_Detay_incele_flg,cari_POS_ongpesyuzde=@cari_POS_ongpesyuzde,cari_POS_ongtaksayi=@cari_POS_ongtaksayi,cari_POS_ongIskOran=@cari_POS_ongIskOran,cari_kaydagiristarihi=@cari_kaydagiristarihi,cari_KabEdFCekTutar=@cari_KabEdFCekTutar,cari_hal_caritip=@cari_hal_caritip,cari_HalKomYuzdesi=@cari_HalKomYuzdesi,cari_TeslimSuresi=@cari_TeslimSuresi,cari_wwwadresi=@cari_wwwadresi,cari_EMail=@cari_EMail,cari_CepTel=@cari_CepTel,cari_MustahsilBagkurlu=@cari_MustahsilBagkurlu,cari_MustahsilBagkurBasTar=@cari_MustahsilBagkurBasTar,cari_MustahsilBagkurBitTar=@cari_MustahsilBagkurBitTar,cari_MustahsilBabaAdi=@cari_MustahsilBabaAdi,cari_MustahsilDogumYer=@cari_MustahsilDogumYer,cari_MustahsilDogumTar=@cari_MustahsilDogumTar,cari_MustahsilSosGuvDurumu=@cari_MustahsilSosGuvDurumu,cari_MustahsilDonum=@cari_MustahsilDonum,cari_VarsayilanGirisDepo=@cari_VarsayilanGirisDepo,cari_VarsayilanCikisDepo=@cari_VarsayilanCikisDepo,cari_Portal_Enabled=@cari_Portal_Enabled,cari_Portal_PW=@cari_Portal_PW,cari_BagliOrtaklisa_Firma=@cari_BagliOrtaklisa_Firma,cari_MustahsilCuzdanNo=@cari_MustahsilCuzdanNo,cari_MustahsilFabrikaKodu=@cari_MustahsilFabrikaKodu,cari_MustahsilFabrikaAdi=@cari_MustahsilFabrikaAdi,cari_MustahsilRuhsatNo=@cari_MustahsilRuhsatNo,cari_MustahsilBelgeNo=@cari_MustahsilBelgeNo,cari_MustahsilGecerlilikTarihi=@cari_MustahsilGecerlilikTarihi,cari_MustahsilZiraatOdasi=@cari_MustahsilZiraatOdasi,cari_kampanyakodu=@cari_kampanyakodu,cari_b_bakiye_degerlendirilmesin_fl=@cari_b_bakiye_degerlendirilmesin_fl,cari_a_bakiye_degerlendirilmesin_fl=@cari_a_bakiye_degerlendirilmesin_fl,cari_b_irsbakiye_degerlendirilmesin_fl=@cari_b_irsbakiye_degerlendirilmesin_fl,cari_a_irsbakiye_degerlendirilmesin_fl=@cari_a_irsbakiye_degerlendirilmesin_fl,cari_b_sipbakiye_degerlendirilmesin_fl=@cari_b_sipbakiye_degerlendirilmesin_fl,cari_a_sipbakiye_degerlendirilmesin_fl=@cari_a_sipbakiye_degerlendirilmesin_fl,cari_AvmBilgileri1KiraNo=@cari_AvmBilgileri1KiraNo,cari_AvmBilgileri1TebligatSekli=@cari_AvmBilgileri1TebligatSekli,cari_AvmBilgileri2KiraNo=@cari_AvmBilgileri2KiraNo,cari_AvmBilgileri2TebligatSekli=@cari_AvmBilgileri2TebligatSekli,cari_AvmBilgileri3KiraNo=@cari_AvmBilgileri3KiraNo,cari_AvmBilgileri3TebligatSekli=@cari_AvmBilgileri3TebligatSekli,cari_AvmBilgileri4KiraNo=@cari_AvmBilgileri4KiraNo,cari_AvmBilgileri4TebligatSekli=@cari_AvmBilgileri4TebligatSekli,cari_AvmBilgileri5KiraNo=@cari_AvmBilgileri5KiraNo,cari_AvmBilgileri5TebligatSekli=@cari_AvmBilgileri5TebligatSekli where (cari_kod=@cari_kod ) else  ");
            sb.AppendLine(" insert into CARI_HESAPLAR values (@cari_RECid_DBCno,@cari_RECid_RECno,@cari_SpecRECno,@cari_iptal,@cari_fileid,@cari_hidden,@cari_kilitli,@cari_degisti,@cari_checksum,@cari_create_user,@cari_create_date,@cari_lastup_user,@cari_lastup_date,@cari_special1,@cari_special2,@cari_special3,@cari_kod,@cari_unvan1,@cari_unvan2,@cari_hareket_tipi,@cari_tipi,@cari_muh_kod,@cari_muh_kod1,@cari_muh_kod2,@cari_doviz_cinsi,@cari_doviz_cinsi1,@cari_doviz_cinsi2,@cari_vade_fark_yuz,@cari_vade_fark_yuz1,@cari_vade_fark_yuz2,@cari_KurHesapSekli,@cari_vdaire_adi,@cari_vdaire_no,@cari_sicil_no,@cari_VergiKimlikNo,@cari_satis_fk,@cari_odeme_cinsi,@cari_odeme_gunu,@cari_odemeplan_no,@cari_opsiyon_gun,@cari_cariodemetercihi,@cari_fatura_adres_no,@cari_sevk_adres_no,@cari_banka_tcmb_kod1,@cari_banka_tcmb_subekod1,@cari_banka_tcmb_ilkod1,@cari_banka_hesapno1,@cari_banka_tcmb_kod2,@cari_banka_tcmb_subekod2,@cari_banka_tcmb_ilkod2,@cari_banka_hesapno2,@cari_banka_tcmb_kod3,@cari_banka_tcmb_subekod3,@cari_banka_tcmb_ilkod3,@cari_banka_hesapno3,@cari_EftHesapNum,@cari_Ana_cari_kodu,@cari_satis_isk_kod,@cari_sektor_kodu,@cari_bolge_kodu,@cari_grup_kodu,@cari_temsilci_kodu,@cari_muhartikeli,@cari_firma_acik_kapal,@cari_BUV_tabi_fl,@cari_cari_kilitli_flg,@cari_etiket_bas_fl,@cari_Detay_incele_flg,@cari_POS_ongpesyuzde,@cari_POS_ongtaksayi,@cari_POS_ongIskOran,@cari_kaydagiristarihi,@cari_KabEdFCekTutar,@cari_hal_caritip,@cari_HalKomYuzdesi,@cari_TeslimSuresi,@cari_wwwadresi,@cari_EMail,@cari_CepTel,@cari_MustahsilBagkurlu,@cari_MustahsilBagkurBasTar,@cari_MustahsilBagkurBitTar,@cari_MustahsilBabaAdi,@cari_MustahsilDogumYer,@cari_MustahsilDogumTar,@cari_MustahsilSosGuvDurumu,@cari_MustahsilDonum,@cari_VarsayilanGirisDepo,@cari_VarsayilanCikisDepo,@cari_Portal_Enabled,@cari_Portal_PW,@cari_BagliOrtaklisa_Firma,@cari_MustahsilCuzdanNo,@cari_MustahsilFabrikaKodu,@cari_MustahsilFabrikaAdi,@cari_MustahsilRuhsatNo,@cari_MustahsilBelgeNo,@cari_MustahsilGecerlilikTarihi,@cari_MustahsilZiraatOdasi,@cari_kampanyakodu,@cari_b_bakiye_degerlendirilmesin_fl,@cari_a_bakiye_degerlendirilmesin_fl,@cari_b_irsbakiye_degerlendirilmesin_fl,@cari_a_irsbakiye_degerlendirilmesin_fl,@cari_b_sipbakiye_degerlendirilmesin_fl,@cari_a_sipbakiye_degerlendirilmesin_fl,@cari_AvmBilgileri1KiraNo,@cari_AvmBilgileri1TebligatSekli,@cari_AvmBilgileri2KiraNo,@cari_AvmBilgileri2TebligatSekli,@cari_AvmBilgileri3KiraNo,@cari_AvmBilgileri3TebligatSekli,@cari_AvmBilgileri4KiraNo,@cari_AvmBilgileri4TebligatSekli,@cari_AvmBilgileri5KiraNo,@cari_AvmBilgileri5TebligatSekli) ;update CARI_HESAPLAR set cari_RECid_RECno=cari_RECno where cari_RECid_RECno=-1");
            using (SqlConnection cn = new SqlConnection(ConnString))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(sb.ToString(), cn))
                {
                    cmd.Parameters.Add("@cari_RECid_DBCno", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@cari_RECid_RECno", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_SpecRECno", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_iptal", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_fileid", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@cari_hidden", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_kilitli", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_degisti", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_checksum", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_create_user", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@cari_create_date", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@cari_lastup_user", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@cari_lastup_date", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@cari_special1", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@cari_special2", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@cari_special3", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@cari_kod", System.Data.SqlDbType.NVarChar, 25);
                    cmd.Parameters.Add("@cari_unvan1", System.Data.SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@cari_unvan2", System.Data.SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@cari_hareket_tipi", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_tipi", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_muh_kod", System.Data.SqlDbType.NVarChar, 40);
                    cmd.Parameters.Add("@cari_muh_kod1", System.Data.SqlDbType.NVarChar, 40);
                    cmd.Parameters.Add("@cari_muh_kod2", System.Data.SqlDbType.NVarChar, 40);
                    cmd.Parameters.Add("@cari_doviz_cinsi", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_doviz_cinsi1", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_doviz_cinsi2", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_vade_fark_yuz", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@cari_vade_fark_yuz1", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@cari_vade_fark_yuz2", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@cari_KurHesapSekli", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_vdaire_adi", System.Data.SqlDbType.NVarChar, 20);
                    cmd.Parameters.Add("@cari_vdaire_no", System.Data.SqlDbType.NVarChar, 15);
                    cmd.Parameters.Add("@cari_sicil_no", System.Data.SqlDbType.NVarChar, 15);
                    cmd.Parameters.Add("@cari_VergiKimlikNo", System.Data.SqlDbType.NVarChar, 10);
                    cmd.Parameters.Add("@cari_satis_fk", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_odeme_cinsi", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_odeme_gunu", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_odemeplan_no", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_opsiyon_gun", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_cariodemetercihi", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_fatura_adres_no", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_sevk_adres_no", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_banka_tcmb_kod1", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@cari_banka_tcmb_subekod1", System.Data.SqlDbType.NVarChar, 8);
                    cmd.Parameters.Add("@cari_banka_tcmb_ilkod1", System.Data.SqlDbType.NVarChar, 3);
                    cmd.Parameters.Add("@cari_banka_hesapno1", System.Data.SqlDbType.NVarChar, 30);
                    cmd.Parameters.Add("@cari_banka_tcmb_kod2", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@cari_banka_tcmb_subekod2", System.Data.SqlDbType.NVarChar, 8);
                    cmd.Parameters.Add("@cari_banka_tcmb_ilkod2", System.Data.SqlDbType.NVarChar, 3);
                    cmd.Parameters.Add("@cari_banka_hesapno2", System.Data.SqlDbType.NVarChar, 30);
                    cmd.Parameters.Add("@cari_banka_tcmb_kod3", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@cari_banka_tcmb_subekod3", System.Data.SqlDbType.NVarChar, 8);
                    cmd.Parameters.Add("@cari_banka_tcmb_ilkod3", System.Data.SqlDbType.NVarChar, 3);
                    cmd.Parameters.Add("@cari_banka_hesapno3", System.Data.SqlDbType.NVarChar, 30);
                    cmd.Parameters.Add("@cari_EftHesapNum", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_Ana_cari_kodu", System.Data.SqlDbType.NVarChar, 25);
                    cmd.Parameters.Add("@cari_satis_isk_kod", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@cari_sektor_kodu", System.Data.SqlDbType.NVarChar, 25);
                    cmd.Parameters.Add("@cari_bolge_kodu", System.Data.SqlDbType.NVarChar, 25);
                    cmd.Parameters.Add("@cari_grup_kodu", System.Data.SqlDbType.NVarChar, 25);
                    cmd.Parameters.Add("@cari_temsilci_kodu", System.Data.SqlDbType.NVarChar, 25);
                    cmd.Parameters.Add("@cari_muhartikeli", System.Data.SqlDbType.NVarChar, 10);
                    cmd.Parameters.Add("@cari_firma_acik_kapal", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_BUV_tabi_fl", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_cari_kilitli_flg", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_etiket_bas_fl", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_Detay_incele_flg", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_POS_ongpesyuzde", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@cari_POS_ongtaksayi", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@cari_POS_ongIskOran", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@cari_kaydagiristarihi", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@cari_KabEdFCekTutar", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@cari_hal_caritip", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_HalKomYuzdesi", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@cari_TeslimSuresi", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@cari_wwwadresi", System.Data.SqlDbType.NVarChar, 30);
                    cmd.Parameters.Add("@cari_EMail", System.Data.SqlDbType.NVarChar, 80);
                    cmd.Parameters.Add("@cari_CepTel", System.Data.SqlDbType.NVarChar, 20);
                    cmd.Parameters.Add("@cari_MustahsilBagkurlu", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_MustahsilBagkurBasTar", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@cari_MustahsilBagkurBitTar", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@cari_MustahsilBabaAdi", System.Data.SqlDbType.NVarChar, 15);
                    cmd.Parameters.Add("@cari_MustahsilDogumYer", System.Data.SqlDbType.NVarChar, 15);
                    cmd.Parameters.Add("@cari_MustahsilDogumTar", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@cari_MustahsilSosGuvDurumu", System.Data.SqlDbType.NVarChar, 20);
                    cmd.Parameters.Add("@cari_MustahsilDonum", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@cari_VarsayilanGirisDepo", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_VarsayilanCikisDepo", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_Portal_Enabled", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_Portal_PW", System.Data.SqlDbType.NVarChar, 127);
                    cmd.Parameters.Add("@cari_BagliOrtaklisa_Firma", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_MustahsilCuzdanNo", System.Data.SqlDbType.NVarChar, 20);
                    cmd.Parameters.Add("@cari_MustahsilFabrikaKodu", System.Data.SqlDbType.NVarChar, 20);
                    cmd.Parameters.Add("@cari_MustahsilFabrikaAdi", System.Data.SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@cari_MustahsilRuhsatNo", System.Data.SqlDbType.NVarChar, 20);
                    cmd.Parameters.Add("@cari_MustahsilBelgeNo", System.Data.SqlDbType.NVarChar, 20);
                    cmd.Parameters.Add("@cari_MustahsilGecerlilikTarihi", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@cari_MustahsilZiraatOdasi", System.Data.SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@cari_kampanyakodu", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@cari_b_bakiye_degerlendirilmesin_fl", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_a_bakiye_degerlendirilmesin_fl", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_b_irsbakiye_degerlendirilmesin_fl", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_a_irsbakiye_degerlendirilmesin_fl", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_b_sipbakiye_degerlendirilmesin_fl", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_a_sipbakiye_degerlendirilmesin_fl", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@cari_AvmBilgileri1KiraNo", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_AvmBilgileri1TebligatSekli", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_AvmBilgileri2KiraNo", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_AvmBilgileri2TebligatSekli", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_AvmBilgileri3KiraNo", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_AvmBilgileri3TebligatSekli", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_AvmBilgileri4KiraNo", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_AvmBilgileri4TebligatSekli", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@cari_AvmBilgileri5KiraNo", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@cari_AvmBilgileri5TebligatSekli", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters["@cari_RECid_DBCno"].Value = 0;
                    cmd.Parameters["@cari_RECid_RECno"].Value = -1;
                    cmd.Parameters["@cari_SpecRECno"].Value = 0;
                    cmd.Parameters["@cari_iptal"].Value = false;
                    cmd.Parameters["@cari_fileid"].Value = 31;
                    cmd.Parameters["@cari_hidden"].Value = false;
                    cmd.Parameters["@cari_kilitli"].Value = false;
                    cmd.Parameters["@cari_degisti"].Value = false;
                    cmd.Parameters["@cari_checksum"].Value = 0;
                    cmd.Parameters["@cari_create_user"].Value = 1;
                    cmd.Parameters["@cari_create_date"].Value = new DateTime(2013, 1, 8);
                    cmd.Parameters["@cari_lastup_user"].Value = 1;
                    cmd.Parameters["@cari_lastup_date"].Value = new DateTime(2013, 1, 8);
                    cmd.Parameters["@cari_special1"].Value = "";
                    cmd.Parameters["@cari_special2"].Value = "";
                    cmd.Parameters["@cari_special3"].Value = "";
                    cmd.Parameters["@cari_kod"].Value = CariKodu;
                    cmd.Parameters["@cari_unvan1"].Value = CariUnvan1;
                    cmd.Parameters["@cari_unvan2"].Value = CariUnvan2;
                    cmd.Parameters["@cari_hareket_tipi"].Value = 0;
                    cmd.Parameters["@cari_tipi"].Value = 0;
                    cmd.Parameters["@cari_muh_kod"].Value = MuhasebeKodu;
                    cmd.Parameters["@cari_muh_kod1"].Value = "";
                    cmd.Parameters["@cari_muh_kod2"].Value = "";
                    cmd.Parameters["@cari_doviz_cinsi"].Value = 0;
                    cmd.Parameters["@cari_doviz_cinsi1"].Value = 255;
                    cmd.Parameters["@cari_doviz_cinsi2"].Value = 255;
                    cmd.Parameters["@cari_vade_fark_yuz"].Value = 25;
                    cmd.Parameters["@cari_vade_fark_yuz1"].Value = 0;
                    cmd.Parameters["@cari_vade_fark_yuz2"].Value = 0;
                    cmd.Parameters["@cari_KurHesapSekli"].Value = 1;
                    cmd.Parameters["@cari_vdaire_adi"].Value = VergiDaire;
                    cmd.Parameters["@cari_vdaire_no"].Value = VergiNo;
                    cmd.Parameters["@cari_sicil_no"].Value = "";
                    cmd.Parameters["@cari_VergiKimlikNo"].Value = "";
                    cmd.Parameters["@cari_satis_fk"].Value = 1;
                    cmd.Parameters["@cari_odeme_cinsi"].Value = 0;
                    cmd.Parameters["@cari_odeme_gunu"].Value = 0;
                    cmd.Parameters["@cari_odemeplan_no"].Value = 0;
                    cmd.Parameters["@cari_opsiyon_gun"].Value = 0;
                    cmd.Parameters["@cari_cariodemetercihi"].Value = 0;
                    cmd.Parameters["@cari_fatura_adres_no"].Value = 1;
                    cmd.Parameters["@cari_sevk_adres_no"].Value = 1;
                    cmd.Parameters["@cari_banka_tcmb_kod1"].Value = "";
                    cmd.Parameters["@cari_banka_tcmb_subekod1"].Value = "";
                    cmd.Parameters["@cari_banka_tcmb_ilkod1"].Value = "";
                    cmd.Parameters["@cari_banka_hesapno1"].Value = "";
                    cmd.Parameters["@cari_banka_tcmb_kod2"].Value = "";
                    cmd.Parameters["@cari_banka_tcmb_subekod2"].Value = "";
                    cmd.Parameters["@cari_banka_tcmb_ilkod2"].Value = "";
                    cmd.Parameters["@cari_banka_hesapno2"].Value = "";
                    cmd.Parameters["@cari_banka_tcmb_kod3"].Value = "";
                    cmd.Parameters["@cari_banka_tcmb_subekod3"].Value = "";
                    cmd.Parameters["@cari_banka_tcmb_ilkod3"].Value = "";
                    cmd.Parameters["@cari_banka_hesapno3"].Value = "";
                    cmd.Parameters["@cari_EftHesapNum"].Value = 1;
                    cmd.Parameters["@cari_Ana_cari_kodu"].Value = "";
                    cmd.Parameters["@cari_satis_isk_kod"].Value = "";
                    cmd.Parameters["@cari_sektor_kodu"].Value = "";
                    cmd.Parameters["@cari_bolge_kodu"].Value = "";
                    cmd.Parameters["@cari_grup_kodu"].Value = "01";
                    cmd.Parameters["@cari_temsilci_kodu"].Value = "";
                    cmd.Parameters["@cari_muhartikeli"].Value = "";
                    cmd.Parameters["@cari_firma_acik_kapal"].Value = false;
                    cmd.Parameters["@cari_BUV_tabi_fl"].Value = false;
                    cmd.Parameters["@cari_cari_kilitli_flg"].Value = false;
                    cmd.Parameters["@cari_etiket_bas_fl"].Value = false;
                    cmd.Parameters["@cari_Detay_incele_flg"].Value = false;
                    cmd.Parameters["@cari_POS_ongpesyuzde"].Value = 0;
                    cmd.Parameters["@cari_POS_ongtaksayi"].Value = 0;
                    cmd.Parameters["@cari_POS_ongIskOran"].Value = 0;
                    cmd.Parameters["@cari_kaydagiristarihi"].Value = new DateTime(1899, 12, 30);
                    cmd.Parameters["@cari_KabEdFCekTutar"].Value = 0;
                    cmd.Parameters["@cari_hal_caritip"].Value = 0;
                    cmd.Parameters["@cari_HalKomYuzdesi"].Value = 0;
                    cmd.Parameters["@cari_TeslimSuresi"].Value = 0;
                    cmd.Parameters["@cari_wwwadresi"].Value = "";
                    cmd.Parameters["@cari_EMail"].Value = "";
                    cmd.Parameters["@cari_CepTel"].Value = "";
                    cmd.Parameters["@cari_MustahsilBagkurlu"].Value = false;
                    cmd.Parameters["@cari_MustahsilBagkurBasTar"].Value = new DateTime(1899, 12, 30);
                    cmd.Parameters["@cari_MustahsilBagkurBitTar"].Value = new DateTime(1899, 12, 30);
                    cmd.Parameters["@cari_MustahsilBabaAdi"].Value = "";
                    cmd.Parameters["@cari_MustahsilDogumYer"].Value = "";
                    cmd.Parameters["@cari_MustahsilDogumTar"].Value = new DateTime(1899, 12, 30);
                    cmd.Parameters["@cari_MustahsilSosGuvDurumu"].Value = "";
                    cmd.Parameters["@cari_MustahsilDonum"].Value = 0;
                    cmd.Parameters["@cari_VarsayilanGirisDepo"].Value = 0;
                    cmd.Parameters["@cari_VarsayilanCikisDepo"].Value = 0;
                    cmd.Parameters["@cari_Portal_Enabled"].Value = false;
                    cmd.Parameters["@cari_Portal_PW"].Value = "";
                    cmd.Parameters["@cari_BagliOrtaklisa_Firma"].Value = 0;
                    cmd.Parameters["@cari_MustahsilCuzdanNo"].Value = "";
                    cmd.Parameters["@cari_MustahsilFabrikaKodu"].Value = "";
                    cmd.Parameters["@cari_MustahsilFabrikaAdi"].Value = "";
                    cmd.Parameters["@cari_MustahsilRuhsatNo"].Value = "";
                    cmd.Parameters["@cari_MustahsilBelgeNo"].Value = "";
                    cmd.Parameters["@cari_MustahsilGecerlilikTarihi"].Value = new DateTime(1899, 12, 30);
                    cmd.Parameters["@cari_MustahsilZiraatOdasi"].Value = "";
                    cmd.Parameters["@cari_kampanyakodu"].Value = "";
                    cmd.Parameters["@cari_b_bakiye_degerlendirilmesin_fl"].Value = false;
                    cmd.Parameters["@cari_a_bakiye_degerlendirilmesin_fl"].Value = false;
                    cmd.Parameters["@cari_b_irsbakiye_degerlendirilmesin_fl"].Value = false;
                    cmd.Parameters["@cari_a_irsbakiye_degerlendirilmesin_fl"].Value = false;
                    cmd.Parameters["@cari_b_sipbakiye_degerlendirilmesin_fl"].Value = false;
                    cmd.Parameters["@cari_a_sipbakiye_degerlendirilmesin_fl"].Value = false;
                    cmd.Parameters["@cari_AvmBilgileri1KiraNo"].Value = 0;
                    cmd.Parameters["@cari_AvmBilgileri1TebligatSekli"].Value = 0;
                    cmd.Parameters["@cari_AvmBilgileri2KiraNo"].Value = 0;
                    cmd.Parameters["@cari_AvmBilgileri2TebligatSekli"].Value = 0;
                    cmd.Parameters["@cari_AvmBilgileri3KiraNo"].Value = 0;
                    cmd.Parameters["@cari_AvmBilgileri3TebligatSekli"].Value = 0;
                    cmd.Parameters["@cari_AvmBilgileri4KiraNo"].Value = 0;
                    cmd.Parameters["@cari_AvmBilgileri4TebligatSekli"].Value = 0;
                    cmd.Parameters["@cari_AvmBilgileri5KiraNo"].Value = 0;
                    cmd.Parameters["@cari_AvmBilgileri5TebligatSekli"].Value = 0;

                    cmd.ExecuteNonQuery();
                }
                cn.Close();
            }
        }
    }
    public class CariAdres
    {
        public System.String CariKodu { get; set; }
        public System.Int32 AdresNo { get; set; }
        public System.String Cadde { get; set; }
        public System.String Sokak { get; set; }
        public System.String PostaKodu { get; set; }
        public System.String Ilce { get; set; }
        public System.String Il { get; set; }
        public System.String Ulke { get; set; }
        public System.String UlkeKodu { get; set; }
        public System.String BolgeKodu { get; set; }
        public System.String Tel1 { get; set; }
        public System.String Tel2 { get; set; }
        public System.String Fax { get; set; }
        string ConnString = WebConfigurationManager.ConnectionStrings["mikrodb"].ConnectionString;

        public void Kaydet()
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine(" if exists(select * from CARI_HESAP_ADRESLERI where adr_cari_kod=@adr_cari_kod and adr_adres_no=@adr_adres_no ) ");
            sb.AppendLine(" update CARI_HESAP_ADRESLERI set adr_RECid_DBCno=@adr_RECid_DBCno,adr_RECid_RECno=@adr_RECid_RECno,adr_SpecRECno=@adr_SpecRECno,adr_iptal=@adr_iptal,adr_fileid=@adr_fileid,adr_hidden=@adr_hidden,adr_kilitli=@adr_kilitli,adr_degisti=@adr_degisti,adr_checksum=@adr_checksum,adr_create_user=@adr_create_user,adr_create_date=@adr_create_date,adr_lastup_user=@adr_lastup_user,adr_lastup_date=@adr_lastup_date,adr_special1=@adr_special1,adr_special2=@adr_special2,adr_special3=@adr_special3,adr_aprint_fl=@adr_aprint_fl,adr_cadde=@adr_cadde,adr_sokak=@adr_sokak,adr_posta_kodu=@adr_posta_kodu,adr_ilce=@adr_ilce,adr_il=@adr_il,adr_ulke=@adr_ulke,adr_tel_ulke_kodu=@adr_tel_ulke_kodu,adr_tel_bolge_kodu=@adr_tel_bolge_kodu,adr_tel_no1=@adr_tel_no1,adr_tel_no2=@adr_tel_no2,adr_tel_faxno=@adr_tel_faxno,adr_tel_modem=@adr_tel_modem,adr_yon_kodu=@adr_yon_kodu,adr_uzaklik_kodu=@adr_uzaklik_kodu,adr_temsilci_kodu=@adr_temsilci_kodu,adr_ozel_not=@adr_ozel_not,adr_ziyaretperyodu=@adr_ziyaretperyodu,adr_ziyaretgunu=@adr_ziyaretgunu,adr_gps_enlem=@adr_gps_enlem,adr_gps_boylam=@adr_gps_boylam,adr_ziyarethaftasi=@adr_ziyarethaftasi,adr_ziygunu2_1=@adr_ziygunu2_1,adr_ziygunu2_2=@adr_ziygunu2_2,adr_ziygunu2_3=@adr_ziygunu2_3,adr_ziygunu2_4=@adr_ziygunu2_4,adr_ziygunu2_5=@adr_ziygunu2_5,adr_ziygunu2_6=@adr_ziygunu2_6,adr_ziygunu2_7=@adr_ziygunu2_7 where (adr_cari_kod=@adr_cari_kod and adr_adres_no=@adr_adres_no ) else  ");
            sb.AppendLine(" insert into CARI_HESAP_ADRESLERI values (@adr_RECid_DBCno,@adr_RECid_RECno,@adr_SpecRECno,@adr_iptal,@adr_fileid,@adr_hidden,@adr_kilitli,@adr_degisti,@adr_checksum,@adr_create_user,@adr_create_date,@adr_lastup_user,@adr_lastup_date,@adr_special1,@adr_special2,@adr_special3,@adr_cari_kod,@adr_adres_no,@adr_aprint_fl,@adr_cadde,@adr_sokak,@adr_posta_kodu,@adr_ilce,@adr_il,@adr_ulke,@adr_tel_ulke_kodu,@adr_tel_bolge_kodu,@adr_tel_no1,@adr_tel_no2,@adr_tel_faxno,@adr_tel_modem,@adr_yon_kodu,@adr_uzaklik_kodu,@adr_temsilci_kodu,@adr_ozel_not,@adr_ziyaretperyodu,@adr_ziyaretgunu,@adr_gps_enlem,@adr_gps_boylam,@adr_ziyarethaftasi,@adr_ziygunu2_1,@adr_ziygunu2_2,@adr_ziygunu2_3,@adr_ziygunu2_4,@adr_ziygunu2_5,@adr_ziygunu2_6,@adr_ziygunu2_7) ;update CARI_HESAP_ADRESLERI set adr_RECid_RECno=adr_RECno where adr_RECid_RECno=-1");
            using (SqlConnection cn = new SqlConnection(ConnString))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(sb.ToString(), cn))
                {
                    cmd.Parameters.Add("@adr_RECid_DBCno", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@adr_RECid_RECno", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@adr_SpecRECno", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@adr_iptal", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_fileid", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@adr_hidden", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_kilitli", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_degisti", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_checksum", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@adr_create_user", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@adr_create_date", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@adr_lastup_user", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@adr_lastup_date", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@adr_special1", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@adr_special2", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@adr_special3", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@adr_cari_kod", System.Data.SqlDbType.NVarChar, 25);
                    cmd.Parameters.Add("@adr_adres_no", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@adr_aprint_fl", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_cadde", System.Data.SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@adr_sokak", System.Data.SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@adr_posta_kodu", System.Data.SqlDbType.NVarChar, 8);
                    cmd.Parameters.Add("@adr_ilce", System.Data.SqlDbType.NVarChar, 15);
                    cmd.Parameters.Add("@adr_il", System.Data.SqlDbType.NVarChar, 15);
                    cmd.Parameters.Add("@adr_ulke", System.Data.SqlDbType.NVarChar, 15);
                    cmd.Parameters.Add("@adr_tel_ulke_kodu", System.Data.SqlDbType.NVarChar, 5);
                    cmd.Parameters.Add("@adr_tel_bolge_kodu", System.Data.SqlDbType.NVarChar, 5);
                    cmd.Parameters.Add("@adr_tel_no1", System.Data.SqlDbType.NVarChar, 10);
                    cmd.Parameters.Add("@adr_tel_no2", System.Data.SqlDbType.NVarChar, 10);
                    cmd.Parameters.Add("@adr_tel_faxno", System.Data.SqlDbType.NVarChar, 10);
                    cmd.Parameters.Add("@adr_tel_modem", System.Data.SqlDbType.NVarChar, 10);
                    cmd.Parameters.Add("@adr_yon_kodu", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@adr_uzaklik_kodu", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@adr_temsilci_kodu", System.Data.SqlDbType.NVarChar, 25);
                    cmd.Parameters.Add("@adr_ozel_not", System.Data.SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@adr_ziyaretperyodu", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@adr_ziyaretgunu", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@adr_gps_enlem", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@adr_gps_boylam", System.Data.SqlDbType.Float);
                    cmd.Parameters.Add("@adr_ziyarethaftasi", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@adr_ziygunu2_1", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_ziygunu2_2", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_ziygunu2_3", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_ziygunu2_4", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_ziygunu2_5", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_ziygunu2_6", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@adr_ziygunu2_7", System.Data.SqlDbType.Bit);
                    cmd.Parameters["@adr_RECid_DBCno"].Value = 0;
                    cmd.Parameters["@adr_RECid_RECno"].Value = -1;
                    cmd.Parameters["@adr_SpecRECno"].Value = 0;
                    cmd.Parameters["@adr_iptal"].Value = false;
                    cmd.Parameters["@adr_fileid"].Value = 32;
                    cmd.Parameters["@adr_hidden"].Value = false;
                    cmd.Parameters["@adr_kilitli"].Value = false;
                    cmd.Parameters["@adr_degisti"].Value = false;
                    cmd.Parameters["@adr_checksum"].Value = 0;
                    cmd.Parameters["@adr_create_user"].Value = 1;
                    cmd.Parameters["@adr_create_date"].Value = new DateTime(2013, 2, 18);
                    cmd.Parameters["@adr_lastup_user"].Value = 1;
                    cmd.Parameters["@adr_lastup_date"].Value = new DateTime(2013, 2, 18);
                    cmd.Parameters["@adr_special1"].Value = "";
                    cmd.Parameters["@adr_special2"].Value = "";
                    cmd.Parameters["@adr_special3"].Value = "";
                    cmd.Parameters["@adr_cari_kod"].Value = CariKodu;
                    cmd.Parameters["@adr_adres_no"].Value = AdresNo;
                    cmd.Parameters["@adr_aprint_fl"].Value = false;
                    cmd.Parameters["@adr_cadde"].Value = Cadde;
                    cmd.Parameters["@adr_sokak"].Value = Sokak;
                    cmd.Parameters["@adr_posta_kodu"].Value = PostaKodu;
                    cmd.Parameters["@adr_ilce"].Value = Ilce;
                    cmd.Parameters["@adr_il"].Value = Il;
                    cmd.Parameters["@adr_ulke"].Value = Ulke;
                    cmd.Parameters["@adr_tel_ulke_kodu"].Value = UlkeKodu;
                    cmd.Parameters["@adr_tel_bolge_kodu"].Value = BolgeKodu;
                    cmd.Parameters["@adr_tel_no1"].Value = Tel1;
                    cmd.Parameters["@adr_tel_no2"].Value = Tel2;
                    cmd.Parameters["@adr_tel_faxno"].Value = Fax;
                    cmd.Parameters["@adr_tel_modem"].Value = "";
                    cmd.Parameters["@adr_yon_kodu"].Value = "";
                    cmd.Parameters["@adr_uzaklik_kodu"].Value = 0;
                    cmd.Parameters["@adr_temsilci_kodu"].Value = "";
                    cmd.Parameters["@adr_ozel_not"].Value = "";
                    cmd.Parameters["@adr_ziyaretperyodu"].Value = 0;
                    cmd.Parameters["@adr_ziyaretgunu"].Value = 0;
                    cmd.Parameters["@adr_gps_enlem"].Value = 0;
                    cmd.Parameters["@adr_gps_boylam"].Value = 0;
                    cmd.Parameters["@adr_ziyarethaftasi"].Value = 0;
                    cmd.Parameters["@adr_ziygunu2_1"].Value = false;
                    cmd.Parameters["@adr_ziygunu2_2"].Value = false;
                    cmd.Parameters["@adr_ziygunu2_3"].Value = false;
                    cmd.Parameters["@adr_ziygunu2_4"].Value = false;
                    cmd.Parameters["@adr_ziygunu2_5"].Value = false;
                    cmd.Parameters["@adr_ziygunu2_6"].Value = false;
                    cmd.Parameters["@adr_ziygunu2_7"].Value = false;

                    cmd.ExecuteNonQuery();
                }
                cn.Close();
            }
        }
    }
    public class CariYetkili
    {
        public System.String CariKodu { get; set; }
        public System.Int32 AdresNo { get; set; }
        public System.String Ad { get; set; }
        public System.String Soyad { get; set; }
        public System.String Dahili { get; set; }
        public System.String Email { get; set; }
        public System.String CepTel { get; set; }
        string ConnString = WebConfigurationManager.ConnectionStrings["mikrodb"].ConnectionString;

        public void Kaydet()
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine(" if exists(select * from CARI_HESAP_YETKILILERI where mye_cari_kod=@mye_cari_kod and mye_adres_no=@mye_adres_no ) ");
            sb.AppendLine(" update CARI_HESAP_YETKILILERI set mye_RECid_DBCno=@mye_RECid_DBCno,mye_RECid_RECno=@mye_RECid_RECno,mye_SpecRECno=@mye_SpecRECno,mye_iptal=@mye_iptal,mye_fileid=@mye_fileid,mye_hidden=@mye_hidden,mye_kilitli=@mye_kilitli,mye_degisti=@mye_degisti,mye_checksum=@mye_checksum,mye_create_user=@mye_create_user,mye_create_date=@mye_create_date,mye_lastup_user=@mye_lastup_user,mye_lastup_date=@mye_lastup_date,mye_special1=@mye_special1,mye_special2=@mye_special2,mye_special3=@mye_special3,mye_isim=@mye_isim,mye_soyisim=@mye_soyisim,mye_dogum_tarihi=@mye_dogum_tarihi,mye_evlilik_tarihi=@mye_evlilik_tarihi,mye_es_isim=@mye_es_isim,mye_es_dogum_tarihi=@mye_es_dogum_tarihi,mye_unvan=@mye_unvan,mye_hitap=@mye_hitap,mye_hisse=@mye_hisse,mye_tahsil=@mye_tahsil,mye_dahili_telno=@mye_dahili_telno,mye_email_adres=@mye_email_adres,mye_cep_telno=@mye_cep_telno,mye_tc_kimlikno=@mye_tc_kimlikno,mye_vergi_dairesi=@mye_vergi_dairesi,mye_vergi_kimlikno=@mye_vergi_kimlikno,mye_dogum_yeri=@mye_dogum_yeri,mye_ev_cadde=@mye_ev_cadde,mye_ev_sokak=@mye_ev_sokak,mye_ev_posta_kodu=@mye_ev_posta_kodu,mye_ev_ilce=@mye_ev_ilce,mye_ev_il=@mye_ev_il,mye_ev_ulke=@mye_ev_ulke,mye_is_telno=@mye_is_telno,mye_ev_telno=@mye_ev_telno where (mye_cari_kod=@mye_cari_kod and mye_adres_no=@mye_adres_no ) else  ");
            sb.AppendLine(" insert into CARI_HESAP_YETKILILERI values (@mye_RECid_DBCno,@mye_RECid_RECno,@mye_SpecRECno,@mye_iptal,@mye_fileid,@mye_hidden,@mye_kilitli,@mye_degisti,@mye_checksum,@mye_create_user,@mye_create_date,@mye_lastup_user,@mye_lastup_date,@mye_special1,@mye_special2,@mye_special3,@mye_cari_kod,@mye_adres_no,@mye_isim,@mye_soyisim,@mye_dogum_tarihi,@mye_evlilik_tarihi,@mye_es_isim,@mye_es_dogum_tarihi,@mye_unvan,@mye_hitap,@mye_hisse,@mye_tahsil,@mye_dahili_telno,@mye_email_adres,@mye_cep_telno,@mye_tc_kimlikno,@mye_vergi_dairesi,@mye_vergi_kimlikno,@mye_dogum_yeri,@mye_ev_cadde,@mye_ev_sokak,@mye_ev_posta_kodu,@mye_ev_ilce,@mye_ev_il,@mye_ev_ulke,@mye_is_telno,@mye_ev_telno) ;update CARI_HESAP_YETKILILERI set mye_RECid_RECno=mye_RECno where mye_RECid_RECno=-1");
            using (SqlConnection cn = new SqlConnection(ConnString))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(sb.ToString(), cn))
                {
                    cmd.Parameters.Add("@mye_RECid_DBCno", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@mye_RECid_RECno", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@mye_SpecRECno", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@mye_iptal", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@mye_fileid", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@mye_hidden", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@mye_kilitli", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@mye_degisti", System.Data.SqlDbType.Bit);
                    cmd.Parameters.Add("@mye_checksum", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@mye_create_user", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@mye_create_date", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@mye_lastup_user", System.Data.SqlDbType.SmallInt);
                    cmd.Parameters.Add("@mye_lastup_date", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@mye_special1", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@mye_special2", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@mye_special3", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@mye_cari_kod", System.Data.SqlDbType.NVarChar, 25);
                    cmd.Parameters.Add("@mye_adres_no", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@mye_isim", System.Data.SqlDbType.NVarChar, 30);
                    cmd.Parameters.Add("@mye_soyisim", System.Data.SqlDbType.NVarChar, 30);
                    cmd.Parameters.Add("@mye_dogum_tarihi", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@mye_evlilik_tarihi", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@mye_es_isim", System.Data.SqlDbType.NVarChar, 30);
                    cmd.Parameters.Add("@mye_es_dogum_tarihi", System.Data.SqlDbType.DateTime);
                    cmd.Parameters.Add("@mye_unvan", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@mye_hitap", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@mye_hisse", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@mye_tahsil", System.Data.SqlDbType.TinyInt);
                    cmd.Parameters.Add("@mye_dahili_telno", System.Data.SqlDbType.NVarChar, 4);
                    cmd.Parameters.Add("@mye_email_adres", System.Data.SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@mye_cep_telno", System.Data.SqlDbType.NVarChar, 17);
                    cmd.Parameters.Add("@mye_tc_kimlikno", System.Data.SqlDbType.NVarChar, 20);
                    cmd.Parameters.Add("@mye_vergi_dairesi", System.Data.SqlDbType.NVarChar, 20);
                    cmd.Parameters.Add("@mye_vergi_kimlikno", System.Data.SqlDbType.NVarChar, 20);
                    cmd.Parameters.Add("@mye_dogum_yeri", System.Data.SqlDbType.NVarChar, 30);
                    cmd.Parameters.Add("@mye_ev_cadde", System.Data.SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@mye_ev_sokak", System.Data.SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@mye_ev_posta_kodu", System.Data.SqlDbType.NVarChar, 8);
                    cmd.Parameters.Add("@mye_ev_ilce", System.Data.SqlDbType.NVarChar, 15);
                    cmd.Parameters.Add("@mye_ev_il", System.Data.SqlDbType.NVarChar, 15);
                    cmd.Parameters.Add("@mye_ev_ulke", System.Data.SqlDbType.NVarChar, 15);
                    cmd.Parameters.Add("@mye_is_telno", System.Data.SqlDbType.NVarChar, 17);
                    cmd.Parameters.Add("@mye_ev_telno", System.Data.SqlDbType.NVarChar, 17);
                    cmd.Parameters["@mye_RECid_DBCno"].Value = 0;
                    cmd.Parameters["@mye_RECid_RECno"].Value = -1;
                    cmd.Parameters["@mye_SpecRECno"].Value = 0;
                    cmd.Parameters["@mye_iptal"].Value = false;
                    cmd.Parameters["@mye_fileid"].Value = 33;
                    cmd.Parameters["@mye_hidden"].Value = false;
                    cmd.Parameters["@mye_kilitli"].Value = false;
                    cmd.Parameters["@mye_degisti"].Value = false;
                    cmd.Parameters["@mye_checksum"].Value = 0;
                    cmd.Parameters["@mye_create_user"].Value = 1;
                    cmd.Parameters["@mye_create_date"].Value = new DateTime(2013, 2, 18);
                    cmd.Parameters["@mye_lastup_user"].Value = 1;
                    cmd.Parameters["@mye_lastup_date"].Value = new DateTime(2013, 2, 18);
                    cmd.Parameters["@mye_special1"].Value = "";
                    cmd.Parameters["@mye_special2"].Value = "";
                    cmd.Parameters["@mye_special3"].Value = "";
                    cmd.Parameters["@mye_cari_kod"].Value = CariKodu;
                    cmd.Parameters["@mye_adres_no"].Value = AdresNo;
                    cmd.Parameters["@mye_isim"].Value = Ad;
                    cmd.Parameters["@mye_soyisim"].Value = Soyad;
                    cmd.Parameters["@mye_dogum_tarihi"].Value = new DateTime(1899, 12, 29);
                    cmd.Parameters["@mye_evlilik_tarihi"].Value = new DateTime(1899, 12, 29);
                    cmd.Parameters["@mye_es_isim"].Value = "";
                    cmd.Parameters["@mye_es_dogum_tarihi"].Value = new DateTime(1899, 12, 29);
                    cmd.Parameters["@mye_unvan"].Value = 0;
                    cmd.Parameters["@mye_hitap"].Value = 0;
                    cmd.Parameters["@mye_hisse"].Value = 0;
                    cmd.Parameters["@mye_tahsil"].Value = 0;
                    cmd.Parameters["@mye_dahili_telno"].Value = Dahili;
                    cmd.Parameters["@mye_email_adres"].Value = Email;
                    cmd.Parameters["@mye_cep_telno"].Value = CepTel;
                    cmd.Parameters["@mye_tc_kimlikno"].Value = "";
                    cmd.Parameters["@mye_vergi_dairesi"].Value = "";
                    cmd.Parameters["@mye_vergi_kimlikno"].Value = "";
                    cmd.Parameters["@mye_dogum_yeri"].Value = "";
                    cmd.Parameters["@mye_ev_cadde"].Value = "";
                    cmd.Parameters["@mye_ev_sokak"].Value = "";
                    cmd.Parameters["@mye_ev_posta_kodu"].Value = "";
                    cmd.Parameters["@mye_ev_ilce"].Value = "";
                    cmd.Parameters["@mye_ev_il"].Value = "";
                    cmd.Parameters["@mye_ev_ulke"].Value = "";
                    cmd.Parameters["@mye_is_telno"].Value = "";
                    cmd.Parameters["@mye_ev_telno"].Value = "";

                    cmd.ExecuteNonQuery();
                }
                cn.Close();
            }
        }
    }

}